package com.gouwudai.gobbs.common;

/**
 * 
 * <pre>
 *  Title: AJAX返回值处理
 *  Description: 将后台业务操作的返回值封装成XML对象返回，供客户端DOM解析
 * </pre>
 * 
 * @author <a href="mailto:littcai@hotmail.com">空心大白菜</a>
 * @date 2007-4-1
 * @version 1.0
 * <pre>
 * 修改记录
 *    修改后版本:     修改人：  修改日期:     修改内容: 
 * </pre>
 */
public class AjaxReturn {
	
	/**
	 * 只有一个参数时可直接调用该静态方法生成XML.
	 * 
	 * @param paramValue 参数值
	 * @param paramType 参数类型
	 * @param paramName 参数名称
	 * 
	 * @return String
	 */
	public static String buildAjaxXml(String paramName,String paramType,Object paramValue)
	{
		StringBuilder sb = new StringBuilder(200);
		sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");		
		sb.append("<ajax-return>");
		sb.append("<param name=\"");
		sb.append(paramName);
		sb.append("\" type=\"");
		sb.append(paramType);		
		sb.append("\">");
		sb.append(paramValue);
		sb.append("</param>");
		sb.append("</ajax-return>");
		return sb.toString();
	}	
	
	/**
	 * 有多个参数时可直接调用该静态方法生成XML.
	 * 
	 * @param paramValue 参数值数组
	 * @param paramType 参数类型数组
	 * @param paramName 参数名称数组
	 * 
	 * @return String
	 */
	public static String buildAjaxXml(String[] paramName,String[] paramType,Object[] paramValue)
	{
		StringBuilder sb = new StringBuilder(200);
		sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");		
		sb.append("<ajax-return>");
		for(int i=0;i<paramName.length;i++)
		{
			sb.append("<param name=\"");
			sb.append(paramName[i]);
			sb.append("\" type=\"");
			sb.append(paramType[i]);		
			sb.append("\">");
			sb.append(paramValue[i]);
			sb.append("</param>");
		}	
		sb.append("</ajax-return>");
		return sb.toString();
	}

}
